package com.botu.oauth2.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.botu.oauth2.entity.User;
import com.botu.oauth2.mapper.UserMapper;
import com.botu.oauth2.service.IUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 用户表 服务实现类
 * </p>
 *
 * @author hanzeyao
 * @since 2020-02-14
 */
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {

    /**
     * 获取用户信息
     * 是为了实现自定义认证授权时可以通过数据库查询用户信息，
     * Spring Security oAuth2 要求使用 username 的方式查询，
     * 提供相关用户信息后，认证工作由框架自行完成
     * @param userName
     * @return
     */
    @Override
    public User getUserByUserName(String userName) {
        User user = new User().selectOne(new QueryWrapper<User>().eq("username",userName));
        return user;
    }
}
